package phapp.service.system;

import java.util.Map;
import java.util.List;

import net.sf.json.JSONObject;
import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import phapp.model.system.*;

/**
 * Title: ts_menu_info 服务事务接口 Description: spring事务层 由impl层实现它 Copyright:
 * Copyright (c) 2012-10 Company:
 * 
 * @author you name
 * @version 1.0
 */

public interface MenuManager
{

   /**
    * <p>
    * 通过ID查询对象<br>
    * <p>
    * 由基类实现不用开发实现
    * </p>
    * 
    * @param id
    * @return Menu
    * @author
    */
   Menu getById(java.lang.Integer id);

   void save(Menu u);

   void update(Menu u);

   /**
    * <p>
    * 批量删除数据<br>
    * 
    * @param Menu
    *           u
    * @return Boolean
    * @author
    */
   Boolean removeByIdArry(Menu u);

   void removeById(java.lang.Integer id);

   /**
    * <p>
    * 分页查询数据<br>
    * 
    * @param PageRequest
    *           <Map> q
    * @return Page
    * @author
    */
   Page findByPageRequest(PageRequest<Map> q);

   /**
    * <p>
    * 无条件查询所有数据<br>
    * <p>
    * 由基类实现不用开发实现
    * </p>
    * 
    * @return List
    * @author
    */
   List findAll();

   /**
    * <p>
    * 按Map查询返回List<br>
    * <p>
    * 由基类实现不用开发实现
    * </p>
    * 
    * @param Map
    *           map
    * @return List
    * @author
    */
   List findList(Map map);
   
   JSONObject findUserSubmenu(int UserID, int MenuID);

}
